package com.xjscrm.server.service.soptask;

import com.uzai.mobile.collect.api.dto.MicaTransDto;
import com.uzai.trace.TraceGenerate;
import com.xjscrm.common.annotation.MerId;
import com.xjscrm.common.entity.SopJob;
import com.xjscrm.common.entity.WwCustomer;
import com.xjscrm.common.entity.WwDevice;
import org.springframework.scheduling.annotation.Async;

/**
 * 增加群SOP任务
 *
 * @author makejava
 * @since 2024-03-01 17:01:12
 */
public interface SopJobTagService {

    /**
     * 增加标签SOP任务
     *
     * @param micaTransDto
     * @return null
     * @author jitwxs
     * @date 2024/3/8 17:12
     */
    void addSopJobByTag(MicaTransDto micaTransDto);

    /**
     * 自动处理添加标签SOP阶段性任务
     *
     * @param sopJob
     * @return null
     * @author jitwxs
     * @date 2024/3/8 17:12
     */
    void autoStepSopJobByTag(SopJob sopJob);

    /**
     * 添加SOP任务-自动同步标签触发标签SOP任务
     *
     * @param wwDevice 手动打标签参数
     * @return 实例对象
     */
    void addSopJobByPushCustomerTag(Long merId, WwDevice wwDevice, WwCustomer wwCustomer);


}
